전공 · 모든 회사 / 백엔드
Q. MySQL 단일 행 함수를 어떻게 익히셨나요?
안녕하세요. 컴퓨터공학과 학생입니다. 현재 MySQL을 공부하고 있는데 단일 행 함수(문자 함수, 숫자 함수, 날짜 함수 등) 부분부터 이해가 잘 되지 않습니다. SELECT 문은 어느 정도 이해했지만, 함수의 종류가 많아지면서 언제 어떤 함수를 사용해야 하는지 헷갈립니다. 현업에서는 단일 행 함수를 어떤 방식으로 익히셨는지, 그리고 초보자가 효율적으로 공부하는 방법이 있다면 조언 부탁드립니다. 감사합니다.
2026.06.28
답변 3
- 멘멘토 지니KT코상무 ∙ 채택률 63%
채택된 답변
● 채택 부탁드립니다 ● 단일 행 함수는 전부 외우기보다 언제 쓰는지 기준으로 익히는 게 좋습니다. 실무에서는 문자열 정리, 날짜 계산, NULL 처리, 숫자 반올림처럼 데이터를 조회하기 좋게 가공할 때 많이 씁니다. 처음에는 자주 쓰는 함수부터 잡으시면 됩니다. 문자 함수는 CONCAT, SUBSTRING, REPLACE, 숫자는 ROUND, CEIL, FLOOR, 날짜는 NOW, DATE_FORMAT, DATEDIFF, NULL 처리는 IFNULL, COALESCE 정도를 먼저 익히시면 충분합니다. 공부할 때는 함수명을 외우기보다 예시 데이터를 하나 만들고 고객명 자르기, 날짜 차이 구하기, NULL을 0으로 바꾸기처럼 상황별로 직접 쿼리를 짜보는 게 가장 빠릅니다. 함수는 많이 아는 것보다 필요한 상황에서 찾아 적용하는 능력이 더 중요합니다.
- 다다할수있습니다큐비앤맘코이사 ∙ 채택률 60%
채택된 답변
조금이라도 도움이 되셨다면 채택 부탁드립니다 ~~~~ 처음에는 함수를 외우려고 하기보다 실제 문제를 풀면서 필요한 함수를 익히는 것이 가장 효율적입니다. 예를 들어 이름을 자르는 문제에서는 SUBSTRING, 대문자 변환은 UPPER, 날짜 계산은 DATEDIFF처럼 상황에 맞게 사용하다 보면 자연스럽게 익숙해집니다. 현업에서도 모든 함수를 암기하는 사람은 거의 없습니다. 자주 사용하는 문자열, 숫자, 날짜 함수 정도만 익히고 필요할 때 공식 문서를 참고하는 경우가 많습니다. SELECT 문과 WHERE, GROUP BY를 활용한 예제를 많이 풀면서 함수를 함께 적용해보는 방식이 가장 빠르게 실력이 늘어납니다. SQL 문제를 꾸준히 풀며 반복하는 것이 가장 좋은 공부 방법입니다.
취뽀도우미입니다대구교통공사코차장 ∙ 채택률 91%채택된 답변
실무에서는 대략적으로 어떤기능에 어떤함수가 필요한지만 생각하고 세부 사용방법은 공식 문서나 구글링을 통해 찾아 쓰는 방식이 매우 일반적입니다. 따라서 처음부터 모든 함수를 암기하려하기보다는, 자주 쓰이는 핵심 함수 위주로 쓰임새와 흐름을 파악하는 것이 훨씬 중요합니다. 실제 저는 아래와같이 공부했습니다. 우선 카테고리별로 가장 많이 쓰이는 함수 2~3개만 먼저 확실히 숙지하십시오. 문자 함수는 CONCAT, SUBSTRING, 숫자 함수는 ROUND, 날짜 함수는 NOW, DATE_FORMAT 정도만 손에 익혀두어도 실무 요구사항의 상당 부분을 해결가능합니다. 단순히 '문자열을 자르는 함수'라고 외우기보다는, '게시판 사용자 데이터의 이메일 주소에서 아이디만 추출해 본다'거나 '생년월일 데이터를 바탕으로 현재 나이를 계산해 본다'는 식의 뚜렷한 목적을 가지고 쿼리를 작성해보시면 도움이됩니다. 마지막으로 실습하면서 자주 헷갈리거나 새롭게 알게 된 함수들을 자신만의 언어로 짧게 정리한 요약본을 만드십시오. 실무에서 큰 도움이 됩니다.
함께 읽은 질문
Q. 컴퓨터공학과 전과생의 학습 로드맵 조언 부탁드립니다.
안녕하세요. 보건계열에서 컴퓨터공학과로 전과한 3학년 학생입니다. 현재까지 자료구조, 데이터베이스프로그래밍, 사물인터넷프로그래밍, 기초프로그래밍1(Python), 소프트웨어공학, 반응형웹프로그래밍을 수강했습니다. 앞으로 기초프로그래밍2(C/C++), 운영체제, 리눅스시스템, 빅데이터분석및활용, 프로그래밍언어론, 알고리즘설계및분석, 컴퓨터구조, 객체지향프로그래밍, 컴파일러구성론, 컴퓨터네트워크, 소프트웨어개발실습 등을 수강할 예정이며, 정보통신공학입문·컴퓨터공학입문·인공지능응용수학은 수강하지 못했습니다. 백엔드 개발자를 목표로 하고 있습니다. 1. 가장 중요하게 준비해야 할 과목은 무엇인가요? 2. 놓친 과목은 어떻게 보충하는 것이 좋을까요? 3. 졸업작품, 정보처리기사, TOEIC, OPIc의 우선순위는 어떻게 잡아야 할까요? 4. 전과생이 놓치기 쉬운 핵심 개념이 있다면 무엇인가요? 현직자 조언 부탁드립니다.
Q. 낮은학점, 비전공자인데 개발자 직무 희망하고 있습니다. 이거 계속하는 게 맞을까요?
지방 4년제 문과이며 학점은 2점대 후반입니다. 이과에서 교차지원해서 적응하는 데 힘들었어서 학점이 저 모양이네요. 그래도 졸업 후, 나름 유명 부캠에서 프젝 경험 팀/사이드 프젝 경험 다수 코테는 백준 골드 개인 블로그랑 깃헙 꾸준히 자격증은 ADsP, 정처기 지금 컴공도 중소 뚫기 어려운 상황에 계속 하는 게 맞는지 고민이 되어 질문드립니다. 차라리 블라인드인 공기업을 가는 게 맞을까요? 그래도 중소기업이라도 계속 넣어보는 게 맞을까요?
Q. 취준을 할지 중소 파견 SI를 갈지 고민입니다
안녕하세요. 공백기 1년 되어가는 20대 후반 취업준비생입니다. 최근 규모 50명 이내의 중소 SI 회사에서 포지션 제안을 받아 면접을 봤고, 다음 날 바로 합격 연락을 받았습니다. 업무는 파견가서 프로그램 개발을 한다고만 안내 받았습니다. 그리고 면접 과정에서 기술적인 질문이나 프로젝트 경험에 대한 질문은 거의 없었고, 주로 사용 언어 정도만 간단히 물어봤습니다. 오히려 술, 담배, 가족관계 등 개인적인 질문이 많았습니다. 저는 파견보다는 회사 안에서 근무하는걸 원하고, SI라 하더라도 금융처럼 도메인이 명확한 곳을 원하고 있긴 합니다... 파견 전에는 본사에서 짧게 근무한다는데 거리가 집이랑 너무 멀기도 하고요... 근데 공백기도 있다보니, 일단 이 회사에 입사해서 실무 경험을 쌓는 게 더 나을까란 생각이 듭니다. 입사하더라도 하반기 공채 준비는 계속 할 생각이라, 3~6개월 짧은 근무가 오히려 부정적으로 보이지 않을까 걱정되기도 하고요. 현실적인 조언 부탁드립니다.
궁금증이 남았나요?
빠르게 질문하세요.